﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Data.Linq;
using System.Linq;
using System.Web;
using System.Web.UI;
using Entidades.Sistema.Venta;
using Mapping.Sistema.Venta;

namespace VistaOnlineR1._1.Models.Sistema.Venta
{
    public class CatalogoTipoProducto
    {
        
        public static IEnumerable GetTipoProductos()
        {
            return from tipoproducto in MappingTipoProducto.ConsultarTipoProductos() select tipoproducto;
        }
        public static IList<TipoProducto> GetTipoProductosList()
        {

            IList<TipoProducto> tipoproductos = (IList<TipoProducto>)HttpContext.Current.Session["TipoProductos"];

            if (tipoproductos == null)
            {
                tipoproductos = (from tipoproducto in MappingTipoProducto.ConsultarTipoProductos()
                        select new TipoProducto
                        {
                            IdTipoProducto = tipoproducto.IdTipoProducto,
                            Nombre = tipoproducto.Nombre
                        }).ToList();
                HttpContext.Current.Session["TipoProductos"] = tipoproductos;
            }

            return tipoproductos;
        }
        public static TipoProducto GetTipoDeProducto(int IdTipoProducto)
        {
            return (from tipoproducto in CatalogoTipoProducto.GetTipoProductosList() where tipoproducto.IdTipoProducto == IdTipoProducto select tipoproducto).FirstOrDefault();
        }

    }
}